home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 007 / mike40c.arc / DEMO.C < prev    next >
Text File  |  1986-10-23  |  2KB  |  57 lines

  1. #include "screen.h"
  2. #define TRUE   1
  3. #define FALSE  0
  4. char *malloc();
  5.  
  6. main()
  7. {
  8.    char  *scrnsave;
  9.  
  10.    del_cur();                       /* get rid of cursor */
  11.    scrnsave = malloc(4000);         /* allocate screen save buffer */
  12.    border(0);                       /* set border to black */
  13.    getscrn(scrnsave, 0);            /* save page 0 */
  14.    putscrn(screen, 0);              /* put our screen up */
  15.    stand_by(TRUE, 0);               /* put up stand by message */
  16.    whelp();                         /* make funny noise */
  17.    wait(2);                         /* wait 2 seconds */
  18.    stand_by(FALSE, 0);              /* remove stand by request */
  19.    put_screen(" Press SPACE to quit ", 0x1f, 22, 27, 0);   /* put message */
  20.    getch();                         /* get any key */
  21.    putscrn(scrnsave, 0);            /* restore original screen */
  22.    restor_cur();                    /* turn cursor back on */
  23.    free(scrnsave);
  24. }
  25.  
  26. whelp()   /* makes a funny noise */
  27. {
  28.    int i, j;
  29.  
  30.    for(j = 0; j < 3; j++) {
  31.       for(i = 100; i < 650; i += 25)
  32.          sound(25, i);
  33.       for(i = 650; i > 99; i -= 25)
  34.          sound(25, i);
  35.       }
  36. }
  37.  
  38. stand_by(ch, page)   /* set up small window to flash 'stand by' */
  39. int ch, page;
  40. {
  41.    static char *scn;
  42.    if(ch) {
  43.         scn = malloc(4000);
  44.         getscrn(scn, page);
  45.         put_screen("                     ", 0xf4, 18, 27, page);
  46.         put_screen("   Please Stand By   ", 0xf4, 19, 27, page);
  47.         put_screen("                     ", 0xf4, 20, 27, page);
  48.      } else {
  49.         putscrn(scn, page);
  50.         free(scn);
  51.         }
  52.  
  53. }
  54.  
  55.  
  56.  
  57.